#define _CRT_SECURE_NO_WARNINGS 1
#include<iostream>

using namespace std;
#include<iostream>
#include<math.h>
typedef unsigned long long ll;
using namespace std;
int main()
{
    string flag;
    cin >> flag;
    string a, b;
    cin >> a >> b;
    int n = a.size();
    int count = flag.size() - 1;
    ll sum = 0;
    for (int i = n - 1; i >=0; i--)
    {
        int xx = flag[count--] - '0';
        if (xx == 0)xx = 10;
        int x = pow(xx, a.size() - i - 1);
        int y = a[i] - '0';
        sum += (ll)(y *x );
    }
    int n2 = b.size();
    count = flag.size() - 1;
    for (int i = 0; i >= 0; i--)
    {
        int xx = flag[count--] - '0';
        if (xx == 0)xx = 10;
        int x = pow(xx, b.size() - i - 1);
        int y = b[i] - '0';
        sum += (ll)(x*y);
        
    }
    cout << sum << endl;
    return 0;
}
//int gcd(int a, int b)
//{
//    return b == 0 ? a : gcd(b, a % b);
//}
//int main()
//{
//    string time;
//    cin >> time;
//    int h = (time[0] - '0') * 10 + time[1] - '0';
//    int m = (time[3] - '0') * 10 + time[4] - '0';
//    int count;
//    if ((h >= 0 && h < 12) || h == 12 && m == 0)
//    {
//        cout << "Only " << time << ".  Too early to Dang.";
//    }
//    else {
//        count = (m == 0) ? h : h + 1;
//        count -= 12;
//        while (count--)
//        {
//            cout << "Dang";
//        }
//    }
//    return 0;
//}
//#include<iostream>
//#include<string>
//using namespace std;
//int main()
//{
//	int n;
//	cin >> n;
//	getchar();
//	string str;
//	getline(cin, str);
//	
//	int mod = str.size() % n;
//	if (mod == 0)mod = n ;
//	for (int i = mod; i >= 0; i--)
//	{
//		int j = str.size() - i;
//		if (i == 0) cout << " ";
//		while (j >= 0)
//		{
//			cout << str[j] ;
//			j -= n;
//		}
//		cout << endl;
//	}
//	return 0;
//}